Checkpoint is a responsive full-stack app that allows gamers to keep track of their video game backlog by allowing them to add games to their virtual gaming collection, document their game progress, and see how close they are to completing their games and overall backlog.
> Username: test
> Passcode: test
> Live Site: https://loving-aryabhata-5ca0ff.netlify.com/
> git clone https://github.com/atakori/backlog-trakker-client.git
> cd backlog-trakker-client
> npm install
> npm start
Then open localhost:3000
in a browser.
> npm test
Checkpoint was made to help gamers keep their gaming backlogs under control. With more and more great quality games coming out in such quick succession, it has become easy for gamers to gain a massive collection of games. That said, adding more and more games to a collection can quickly become overwhelming as gamers buy games faster than they can complete them. This leads to gamers starting games and,soon afterwards, stopping to play another recently released game. Checkpoint was made to alleviate this problem. With Checkpoint, gamers can add games to their virtual collection, see relevant game info, and most importantly see exactly how close they are to completing a game. With Checkpoint, gamers can finally keep track of their game progress even as they continue build their gaming collection.
Checkpoint uses the IGDB API to get the most up to date gaming information to display to users. It pulls infomation from the database to give gamers access to gaming summaries, ratings, and recommendations.
Since game chapters are not readily available in any online database, Checkpoint uses data scraping in order to get game chapters for each game that a user wants to add to their collection. Upon request to add a game to a user's backlog, Checkpoint data scrapes ign.com to see if there are any walkthroughs for the cooresponding game. If so, the server will scrape the game chapter names from the site. If not, the server will respond by telling the user the game is currently not suported.
- HTML5
- CSS3
- Javascript
- jQuery
- Node.js + Express.js -- Web Server
- Passport JS -- Authentication
- MongoDB -- Database
- Mocha + Chai -- Testing
- Travis CI -- Continuous Integration and Deployment
- User passwords are encrypted using bcrypt.js